#ifndef __TEAPOT_ENTITY_HPP__
#define __TEAPOT_ENTITY_HPP__

#include "BaseEntity.hpp"

class TeapotEntity : public BaseEntity
{
public:
	TeapotEntity();
	~TeapotEntity();

	void         Render();
	const bool&  IsVisible() const;

	void          SetScale( float scale );
	const float&  GetScale() const;

	void          SetDiffuseMaterial( MVector3D diff );
	void          SetSpecularMaterial( MVector3D spec );
	void          SetShininess( float shin );

private:
	bool       m_toRender;
	float      m_scale;
	MVector3D  m_diffuseMaterial;
	MVector3D  m_specularMaterial;
	float      m_shininess[1];
};

#endif // __TEAPOT_ENTITY_HPP__